FEXP Solver  1.0.0.0
CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type > Class Template Reference

KD-tree node data. More...

#include <FEXPTopologieKDTree.h>

Collaboration diagram for CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >:

Public Member Functions

 CFEXPKDTreeNode (CFEXPKDHyperNode< TValue > *hyp_node, Ptr< TData > &data)
 
virtual ~CFEXPKDTreeNode ()
 

Static Public Member Functions

static CFEXPKDTreeNodeInsertNode (CFEXPKDHyperNode< TValue > *hyp_nd, CFEXPKDTreeNode *node, Ptr< TData > &data, size_t level, size_t dim, std::vector< Ptr< CFEXPKDTreeNode< TData, TValue >>> &collect_tree_nodes)
 
static void SearchRange (CFEXPKDHyperNode< TValue > *lower, CFEXPKDHyperNode< TValue > *upper, CFEXPKDTreeNode *node, size_t level, size_t dim, Ptr< std::vector< Ptr< TData >>> &result)
 

Public Attributes

Ptr< TData > _data
 
CFEXPKDHyperNode< TValue > * _hpnd
 
CFEXPKDTreeNode_left
 
CFEXPKDTreeNode_rght
 
std::vector< CFEXPKDTreeNode * > _same_nodes_data
 

Detailed Description

template<typename TValue, typename TData>
class CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >

KD-tree node data.

Constructor & Destructor Documentation

◆ CFEXPKDTreeNode()

template<typename TValue , typename TData >
CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::CFEXPKDTreeNode ( CFEXPKDHyperNode< TValue > *  hyp_node,
Ptr< TData > &  data 
)
inline

◆ ~CFEXPKDTreeNode()

template<typename TValue , typename TData >
virtual CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::~CFEXPKDTreeNode ( )
inlinevirtual

Member Function Documentation

◆ InsertNode()

template<typename TValue , typename TData >
static CFEXPKDTreeNode* CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::InsertNode ( CFEXPKDHyperNode< TValue > *  hyp_nd,
CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type > *  node,
Ptr< TData > &  data,
size_t  level,
size_t  dim,
std::vector< Ptr< CFEXPKDTreeNode< TData, TValue >>> &  collect_tree_nodes 
)
inlinestatic

◆ SearchRange()

template<typename TValue , typename TData >
static void CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::SearchRange ( CFEXPKDHyperNode< TValue > *  lower,
CFEXPKDHyperNode< TValue > *  upper,
CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type > *  node,
size_t  level,
size_t  dim,
Ptr< std::vector< Ptr< TData >>> &  result 
)
inlinestatic

Member Data Documentation

◆ _data

template<typename TValue , typename TData >
Ptr<TData> CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::_data

◆ _hpnd

template<typename TValue , typename TData >
CFEXPKDHyperNode<TValue>* CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::_hpnd

◆ _left

template<typename TValue , typename TData >
CFEXPKDTreeNode* CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::_left

◆ _rght

template<typename TValue , typename TData >
CFEXPKDTreeNode* CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::_rght

◆ _same_nodes_data

template<typename TValue , typename TData >
std::vector<CFEXPKDTreeNode*> CFEXPKDTreeNode< TData, TValue, std::enable_if< std::is_base_of< ICFEXPFECoordinatesBase< TValue >, TData >::value >::type >::_same_nodes_data

The documentation for this class was generated from the following file: